﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sinacor.UI.Bovespa.ImportacaoExportacao.Communication.Translator.ModelToProcessEntity
{
    public class ExportacaoDistribuicao
    {
        #region Construtor

        /// <summary>
        /// Construtor padrão
        /// </summary>
        public ExportacaoDistribuicao()
        {
        }

        #endregion

        #region Métodos

        public Process.Bovespa.Distribuicao.ProcessEntity.Parameter.FiltroExportacaoDistribuicao ToFiltroExportacaoDistribuicao(Model.Parameter.FiltroExportacaoDistribuicao from)
        {
            Process.Bovespa.Distribuicao.ProcessEntity.Parameter.FiltroExportacaoDistribuicao to =
                new Sinacor.Process.Bovespa.Distribuicao.ProcessEntity.Parameter.FiltroExportacaoDistribuicao();

            if (from == null) return null;

            to.CodigoCorrespondente = from.CodigoCorrespondente;
            to.DataPregao = from.DataPregao;
            to.NomeArquivo = from.NomeArquivo;

            switch (from.TipoSistema)
            {
                case Sinacor.UI.Bovespa.ImportacaoExportacao.Model.Enum.TipoSistema.Bolsa:
                    to.TipoSistema = Sinacor.Process.Bovespa.Distribuicao.ProcessEntity.Enum.TipoSistema.Bolsa;
                    break;
                case Sinacor.UI.Bovespa.ImportacaoExportacao.Model.Enum.TipoSistema.Ordens:
                    to.TipoSistema = Sinacor.Process.Bovespa.Distribuicao.ProcessEntity.Enum.TipoSistema.Ordens;
                    break;
            }

            return to;
        }

        #endregion
    }
}
